package com.moujitx.wecom.repository;

import java.util.Optional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Repository;

import com.moujitx.wecom.entity.WecomConfig;

/**
 * 企业微信配置存储库
 */
@Repository
public interface WecomConfigRepository extends JpaRepository<WecomConfig, Long> {
    
    /**
     * 根据ID查找配置
     * @param id 配置ID
     * @return 配置信息
     */
    @NonNull Optional<WecomConfig> findById(Long id);
    
    /**
     * 根据企业ID和应用ID查找配置
     * @param corpId 企业ID
     * @param agentId 应用ID
     * @return 配置信息
     */
    Optional<WecomConfig> findByCorpIdAndAgentId(String corpId, Integer agentId);
}